﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AvaProvi
{
    class clsEquipamento_CD
    {
        private dsInmoviliario dsImnoviliario;
        private dsInmoviliarioTableAdapters.EquipamentoTableAdapter TAEquipamento;

        public clsEquipamento_CD()
        {
            this.dsImnoviliario = new dsInmoviliario();
            this.dsImnoviliario.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
            this.dsImnoviliario.DataSetName = "dsInmoviliario";

            this.TAEquipamento = new AvaProvi.dsInmoviliarioTableAdapters.EquipamentoTableAdapter();
            this.TAEquipamento.ClearBeforeFill = true;
            //Falta la cadena de conexion
        }

        public dsInmoviliario.EquipamentoRow RecuperaEquipamento(int IDAvaluo, string Descripcion)
        {
            TAEquipamento.RecuperaEquipamento(dsImnoviliario.Equipamento, IDAvaluo, Descripcion);
            foreach (dsInmoviliario.EquipamentoRow filaEquipamento in dsImnoviliario.Equipamento)
            {
                return filaEquipamento;
            }
            return null;
        }

        public bool CreaEquipamento(clsEquipamento_CRN objEquipamento)
        {
            int RegistrosAfectados = TAEquipamento.NuevoEquipamento(
                objEquipamento.Inmueble.Avaluo.IdAvaluo,
                objEquipamento.Descripcion,
                objEquipamento.Distancia);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ModificaEquipamento(clsEquipamento_CRN objEquipamento)
        {
            int RegistrosAfectados = TAEquipamento.ActualizaEquipamento(
                objEquipamento.Distancia,
                objEquipamento.Inmueble.Avaluo.IdAvaluo,
                objEquipamento.Descripcion);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaEquipamento(clsEquipamento_CRN objEquipamento)
        {
            int RegistrosAfectados = TAEquipamento.EliminaEquipamento(
                objEquipamento.Inmueble.Avaluo.IdAvaluo,
                objEquipamento.Descripcion);
            return RegistrosAfectados == 0 ? false : true;
        }

    }
}
